package com.violet.uaa.server.login.controller;

import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * 类说明: 登陆错误跳转页面控制层
 *
 * @author wqf
 * @date 2023/6/14 11:22
 */
@Tag(name = "登陆错误跳转页面控制层", description = "登陆错误跳转页面控制层")
@RequestMapping("/error")
@RestController
public class ErrorController {

    /**
     * 方法描述: 跳转400页面
     */
    @Operation(summary = "跳转400页面")
    @GetMapping("/400")
    public String error400() {
        return "错误请求";
    }

    /**
     * 方法描述: 跳转401页面
     */
    @Operation(summary = "跳转401页面")
    @GetMapping("/401")
    public String error401() {
        return "您当前访问的权限不足";
    }

    /**
     * 方法描述: 跳转403页面
     */
    @Operation(summary = "跳转403页面")
    @GetMapping("/403")
    public String error403() {
        return "禁止访问";
    }

    /**
     * 方法描述: 跳转404页面
     */
    @Operation(summary = "跳转404页面")
    @GetMapping("/404")
    public String error404() {
        return "页面找不到了";
    }

    /**
     * 方法描述: 跳转405页面
     */
    @Operation(summary = "跳转405页面")
    @GetMapping("/405")
    public String error405() {
        return "请求方式错误";
    }

    /**
     * 方法描述: 跳转415页面
     */
    @Operation(summary = "跳转415页面")
    @GetMapping("/415")
    public String error415() {
        return "服务器不支持请求中使用的媒体类型";
    }

    /**
     * 方法描述: 跳转500页面
     */
    @Operation(summary = "跳转500页面")
    @GetMapping("/500")
    public String error500() {
        return "服务器内部错误";
    }

}